#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int LTDataType;
typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDataType data;

}LTNode;

LTNode* BuyLTNode(LTDataType x);
LTNode* LTInit();

void LTprint(LTNode* phead);
LTNode* LTFind(LTNode* phead, LTDataType x);
int LTSize(LTNode* phead);

void TLPushBack(LTNode* phead, LTDataType x);
void TLPopBack(LTNode* phead);

void TLPushFront(LTNode* phead, LTDataType x);
void TLPopFront(LTNode* phead);

void LTInsert(LTNode* pos, LTDataType x);
void LTErase(LTNode* pos);

